package com.cc.entity;



import java.io.Serializable;

import java.util.Date;


/**
* 记录每次打卡的信息
* @TableName attendance_records
*/
public class AttendanceRecord implements Serializable {

    /**
    * 考勤记录唯一标识符
    */
    public Integer id;
    /**
    * 外键，关联到employee_profiles表的id字段
    */
    private Integer employeeId;
    /**
    * 打卡时间（签到时间）
    */
    private Date checkInTime;
    /**
    * 签退时间（可为空）
    */
    private Date checkOutTime;
    /**
    * 出勤状态（正常、迟到、早退、外出、请假等）
    */
    private Object status;
    /**
    * 记录日期
    */
    private Date date;
    private String workTime;

    /**
    * 考勤记录唯一标识符
    */
    public void setId(Integer id){
    this.id = id;
    }

    /**
    * 外键，关联到employee_profiles表的id字段
    */
    public void setEmployeeId(Integer employeeId){
    this.employeeId = employeeId;
    }

    /**
    * 打卡时间（签到时间）
    */
    public void setCheckInTime(Date checkInTime){
    this.checkInTime = checkInTime;
    }

    /**
    * 签退时间（可为空）
    */
    public void setCheckOutTime(Date checkOutTime){
    this.checkOutTime = checkOutTime;
    }

    /**
    * 出勤状态（正常、迟到、早退、外出、请假等）
    */
    public void setStatus(Object status){
    this.status = status;
    }

    /**
    * 记录日期
    */
    public void setDate(Date date){
    this.date = date;
    }
    public void setWorkTime(String workTime){}


    /**
    * 考勤记录唯一标识符
    */
    public Integer getId(){
    return this.id;
    }

    /**
    * 外键，关联到employee_profiles表的id字段
    */
    public Integer getEmployeeId(){
    return this.employeeId;
    }

    /**
    * 打卡时间（签到时间）
    */
    public Date getCheckInTime(){
    return this.checkInTime;
    }

    /**
    * 签退时间（可为空）
    */
    public Date getCheckOutTime(){
    return this.checkOutTime;
    }

    /**
    * 出勤状态（正常、迟到、早退、外出、请假等）
    */
    public Object getStatus(){
    return this.status;
    }

    /**
    * 记录日期
    */
    public Date getDate(){
    return this.date;
    }
    public String getWorkTime(){return this.workTime;}

}
